namespace ext.list
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>Configuration Structure</summary>
	/// <definedin>src\widgets\list\Column.js</definedin>
	public sealed class NumberColumn_Configuration : Record
	{
		
		#region Fields
		/// <summary>
		/// A formatting string as used by {@link Ext.util.Format#number} to format a numeric value for this Column
		/// (defaults to &apos;0,000.00&apos;).
		/// </summary>
		/// <htmlSummary>
		/// A formatting string as used by {@link Ext.util.Format#number} to format a numeric value for this Column
		/// (defaults to &lt;tt&gt;&apos;0,000.00&apos;&lt;/tt&gt;).
		/// </htmlSummary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("format")]
		public string Format;
		#endregion
		
		#region ext.list.Column_Configuration Members
		/// <summary>
		/// Used by ListView constructor method to avoid reprocessing a Column
		/// if isColumn is not set ListView will recreate a new Ext.list.Column
		/// Defaults to true.
		/// </summary>
		/// <htmlSummary>
		/// Used by ListView constructor method to avoid reprocessing a Column
		/// if &lt;code&gt;isColumn&lt;/code&gt; is not set ListView will recreate a new Ext.list.Column
		/// Defaults to true.
		/// </htmlSummary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("isColumn")]
		public bool IsColumn;
		
		/// <summary>Set the CSS text-align property of the column. Defaults to &apos;left&apos;.</summary>
		/// <htmlSummary>Set the CSS text-align property of the column. Defaults to &lt;tt&gt;&apos;left&apos;&lt;/tt&gt;.</htmlSummary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("align")]
		public string Align;
		
		/// <summary>
		/// Optional. The header text to be used as innerHTML
		/// (html tags are accepted) to display in the ListView. Note: to
		/// have a clickable header with no text displayed use &apos; &apos;.
		/// </summary>
		/// <htmlSummary>
		/// Optional. The header text to be used as innerHTML
		/// (html tags are accepted) to display in the ListView. &lt;b&gt;Note&lt;/b&gt;: to
		/// have a clickable header with no text displayed use &lt;tt&gt;&apos;&amp;#160;&apos;&lt;/tt&gt;.
		/// </htmlSummary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("header")]
		public string Header;
		
		/// <summary>
		/// Optional. Percentage of the container width
		/// this column should be allocated. Columns that have no width specified will be
		/// allocated with an equal percentage to fill 100% of the container width. To easily take
		/// advantage of the full container width, leave the width of at least one column undefined.
		/// Note that if you do not want to take up the full width of the container, the width of
		/// every column needs to be explicitly defined.
		/// </summary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("width")]
		public System.Number Width;
		
		/// <summary>
		/// Optional. This option can be used to add a CSS class to the cell of each
		/// row for this column.
		/// </summary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("cls")]
		public string Cls;
		
		/// <summary>
		/// Optional. Specify a string to pass as the
		/// configuration string for {@link Ext.XTemplate}. By default an {@link Ext.XTemplate}
		/// will be implicitly created using the dataIndex.
		/// </summary>
		/// <htmlSummary>
		/// Optional. Specify a string to pass as the
		/// configuration string for {@link Ext.XTemplate}. By default an {@link Ext.XTemplate}
		/// will be implicitly created using the &lt;tt&gt;dataIndex&lt;/tt&gt;.
		/// </htmlSummary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("tpl")]
		public string Tpl;
		
		/// <summary>
		/// Required. The name of the field in the
		/// ListViews&apos;s {@link Ext.data.Store}&apos;s {@link Ext.data.Record} definition from
		/// which to draw the column&apos;s value.
		/// </summary>
		/// <htmlSummary>
		/// &lt;p&gt;&lt;b&gt;Required&lt;/b&gt;. The name of the field in the
		/// ListViews&apos;s {@link Ext.data.Store}&apos;s {@link Ext.data.Record} definition from
		/// which to draw the column&apos;s value.&lt;/p&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\list\Column.js</definedin>
		[ScriptName("dataIndex")]
		public string DataIndex;
		#endregion
	}
}
